import { createStore } from 'vuex'
// 导入插件
import createPersistedstate from 'vuex-persistedstate'
// 导入文件
import cart from './modules/cart'
import user from './modules/user'
import category from './modules/category'

// 创建vuex实例化对象
export default createStore({
  state: {
    // 数据
    // 为了刷新不丢失 存储到本地
  },
  mutations: {
    // 修改数据
  },
  actions: {
    // 请求数据
  },
  getters: {
    // vue计算属性
  },
  modules: {
    // 分模块
    user,
    cart,
    category
  },
  // 配置插件：持久化处理数据
  // 同步机制：只要state中的数据修改 就会同步处理
  plugins: [
    createPersistedstate({
      key: 'aa', // 存放持久化数据的key 本地数据的名字
      paths: ['user', 'cart'] // 对某个模块中的state进行持久化处理
    })
  ]
})
